home *** CD-ROM | disk | FTP | other *** search
/ The Final Frontier 9 / Final Frontier 9 (Disk 2 of 3).adf / LCARS / TextFile / LCARS_Text / LCARS_History.pp / LCARS_History
Text File  |  1992-03-06  |  15KB  |  280 lines

  1. TF01
  2. 1,PROGRAMMER'S LOG
  3. 3,Development of the LCARS software by Luke Elliott
  4.  
  5. REVISIONS
  6. ¯¯¯¯¯¯¯¯¯
  7. Date/times given are for completion of alteration.
  8.  
  9.  
  10. DATE        TIME        ENTRY
  11. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  12. 21-2-95     16:15       Fixed  bug  which  caused   samples  to  stop
  13.                         playing  after  a  few  requesters  had  been
  14.                         displayed.  Requester   routines   now   also
  15.                         determine the  screen  display  type  (either
  16.                         MenuMode  like   or   full   screen   like  a
  17.                         slideshow) and  position  standard requesters
  18.                         accordingly.
  19.  
  20. 13-2-95     16:20       Release 2.2 sent to HQ!
  21.  
  22. 12-2-95     17:00       Altered graphics routines. Previously, a ILBM
  23.                         file  was  either  copied   to  RAM  (if  not
  24.                         crunched) or decrunched to  RAM (if crunched)
  25.                         before being displayed with  the buffered IFF
  26.                         routines. Now, if the file is not crunched it
  27.                         is displayed "off  the  disk",  with  quite a
  28.                         considerable memory usage saving.
  29.  
  30. 10-2-95     -----       A memorable day...
  31.  
  32. 27-1-95     13:00       Final  final   improvements   before  finally
  33.                         sending an update -  renamed lcars library to
  34.                         lcsupport library in order  to avoid possible
  35.                         problems with the old version, since they are
  36.                         incompatible. Final. Honest.
  37.  
  38. 9-1-95      15:35       Final few improvements before sending Simon a
  39.                         release-ready version (2.2). When a requester
  40.                         is opened the  window  it  is  opened from is
  41.                         locked  (apart   from   in   MusicControl   -
  42.                         later...).
  43.  
  44. 8-1-95      17:00       More keyboard shortcuts  added  (to TextMode,
  45.                         QuizMode and  PrefsMode).  Only  leaves Music
  46.                         Control and the standard requesters.
  47.  
  48. 4-1-95      01:20       Finally  rewritten  Dos   IO  error  handling
  49.                         routines -  those  that  display  the "Insert
  50.                         Disk" requesters. To the user should look the
  51.                         same, but much tidier  code (should cope with
  52.                         most situations).
  53.  
  54. 3-1-95      19:30       As a  consequence  of  the  new  global event
  55.                         handlers, in  TextMode  using  the  NEXT LINE
  56.                         gadget would in fact move  two lines (one for
  57.                         GADGETDOWN, one for GADGETUP) -- no longer!
  58.  
  59. 3-1-95      17:40       Major  reshuffle.   Previously,   the   LCARS
  60.                         library contained the  routines  and data for
  61.                         playing the sounds you  hear  in the program.
  62.                         Now the  sample  playing  routines  have been
  63.                         rewritten and put in the lcmusic library. The
  64.                         actual sample data for  the  sounds is now in
  65.                         the LCARS  file  itself.  Unfortunately  this
  66.                         means it size  has  gone  up  again (by about
  67.                         18K), but of course the  LCARS library is 18K
  68.                         smaller, and now  just contains miscellaneous
  69.                         support functions which  really  have nothing
  70.                         to do with LCARS - but which LCARS, and other
  71.                         programs I have written, can utilise. This is
  72.                         a much more logical  solution since all music
  73.                         playing functions  are  now  in  the  lcmusic
  74.                         library, where they should be!
  75.  
  76. 1-1-95      11:55       Two improvements: In  TextMode, displaying of
  77.                         files  would  be  considerably  slowed  after
  78.                         viewing the INFO  screen.  Fixed  by removing
  79.                         color from INFO screen.  Secondly, the NEXT /
  80.                         PREV line gadgets  now  respond  the the user
  81.                         moving the mouse back into  the select box of
  82.                         the  gadget  after  moving  it  out  and  not
  83.                         letting go of the  mouse button (as RELVERIFY
  84.                         gadgets should).
  85.  
  86. 31-12-94    15:30       Finished  perging   of   graphic   data.  The
  87.                         executable is now  69K,  as  opposed  to 145K
  88.                         before work started.  3300  bytes  of this is
  89.                         chip  (graphic)  data,  as   opposed  to  83K
  90.                         before...! Gibber gibber! Also compressed the
  91.                         background "bridge"  sample  by  50%,  saving
  92.                         almost 10K!
  93.  
  94. 30-12-94    17:10       We now  have  background  printing!  You must
  95.                         wait for  the  standard  "INFINITE FRONTIERS"
  96.                         header to be printed, and  then you can carry
  97.                         on doing what the  hell  you like - including
  98.                         viewing other text files! However, you cannot
  99.                         yet queue print requests. Is there any need?
  100.  
  101. 30-12-94    15:20       All modes which interact  with the main LCARS
  102.                         window now  use  a  global,  recursive  event
  103.                         handler. Previously each mode  dealt with its
  104.                         own events, but now we have a single handler.
  105.                         This is  a  pre-cursor  to  adding background
  106.                         printing   and   will   make   the   proposed
  107.                         ScriptMode and HyperTextMode a  hell of a lot
  108.                         simpler (if  they  ever  appear...)!  Besides
  109.                         which, the executable is smaller still!
  110.  
  111. 22-12-94    12:15       Changed the QuizMode  status  screen (again).
  112.                         It is now  one  of  the  new, flexible, LCARS
  113.                         "Easy Requesters".
  114.  
  115. 22-12-94    11:25       Main file now 81K!  Saved  lots of image data
  116.                         by  clever  use  of  PlanePick  /  PlaneOnOff
  117.                         variables. Another 8K could go, however...
  118.  
  119. 21-12-94    01:32       Variable sized  requesters,  with  any  title
  120.                         (not just SYSTEM REQUEST  anymore). Check out
  121.                         MenuMode INFO for an example...
  122.  
  123. 20-12-94    12:15       Uncrunched executable  length  down  to 85K!!
  124.                         Requesters tidied up,  all  requester gadgets
  125.                         now highlight to the same colour.
  126.  
  127. 18-12-94    23:30       YES! It's university  holiday  time again, so
  128.                         work  on  LCARS   starts   once   again.  The
  129.                         executable was getting  far  too large (about
  130.                         145K), so a serious  purge  was  started - so
  131.                         far, approx. 10K  has  been  lost  plus a 20K
  132.                         file off the boot disk!  There is another 30K
  133.                         to go, however!
  134.  
  135. 25-9-94     16:30       Altered LCARS library  to  improve generation
  136.                         of random numbers for QuizMode.
  137.  
  138. 25-9-94     16:15       "The word  was  given"  (!)  from  Simon that
  139.                         issue 8,  the  next  release  of  LCARS (2.1)
  140.                         would have quizzes in  it,  so  a clean up of
  141.                         QuizMode was next on the list. There were, as
  142.                         far as I know, no  bugs,  but  the code was a
  143.                         mess! Now much more "LCARS friendly"!
  144.  
  145. 18-9-94     21:15       Finished complete  rewrite  of  all SoundMode
  146.                         code.  Music  Control   feature   now  has  a
  147.                         "ListView"-esque  kind  of  list  of  modules
  148.                         available.  Tempo  of   modules  (except  MED
  149.                         modules) can  be  controlled  with  a  slider
  150.                         gadget. Can now  play  another module without
  151.                         stopping another first.
  152.  
  153. 16-9-94     17:30       Started going through  all  segments of LCARS
  154.                         to optimise/bug fix/improve/add new features.
  155.                         First up is the LCARS library. AnimPointer is
  156.                         now only a  single  structure  - saves memory
  157.                         fragmentation and will  be  faster. Interrupt
  158.                         code about half its old length.
  159.  
  160. 8-9-94      00:30       Removed   alternate   color    support   from
  161.                         AnimPointer routines. It  occured  to me that
  162.                         you  may  have  two  windows  on  screen,  do
  163.                         something   in   one   which   activates   an
  164.                         AnimPointer (and thus  changes  the pointer's
  165.                         palette), then activate  the  other window to
  166.                         do something in that  -  with  a pointer with
  167.                         strange colors. Messy! It is mentioned in the
  168.                         3.1  development  notes  that  a  colors-per-
  169.                         window  system  for   the   pointer   may  be
  170.                         introduced in the future, but until then this
  171.                         feature will be dormant!
  172.  
  173. 4-9-94      23:52       Fixed a bug in the new AnimPointer code which
  174.                         caused a software failure  if the pointer was
  175.                         displayed  for  a  long  while.  I  tried  to
  176.                         "include" a file which  contained code twice,
  177.                         but had the "Ignore Multiple Includes" option
  178.                         in Devpac set - so the file was only included
  179.                         once, meaning I was writing to an unallocated
  180.                         area of memory!!
  181.  
  182. 3-9-94      12:02       Complete rewrite  of  AnimPointer  support in
  183.                         LCARS library. New  code  is  smaller, faster
  184.                         and removes the  annoying  jerky  movement of
  185.                         the pointer under Kickstart 3. Also no longer
  186.                         needs a separate task.
  187.  
  188. 25-8-94     21:45       Added skeletal NTSC support. If running on an
  189.                         NTSC machine the LCARS screen will open up in
  190.                         interlace, so that all  of  the screen can be
  191.                         seen at once.  Of  course,  if  a  machine is
  192.                         running Kickstart 2 or greater, then a screen
  193.                         larger than the  actual  viewing  area can be
  194.                         scrolled around with the  mouse,  but this is
  195.                         hardly a workable  solution,  especially when
  196.                         dealing with scrolling text.
  197.  
  198. 25-8-94     00:53       Simple alteration -  changed  the position of
  199.                         the screen-swap gagdet  to  the  top right of
  200.                         the screen. I felt the old position was a bit
  201.                         ambiguous - now  simply  move  the pointer as
  202.                         far up and to  the  right  as  it will go and
  203.                         click.  Then again, there's  no real need for
  204.                         it anyway...
  205.  
  206. 21-8-94     16:58       Fixed bug which  had  "appeared"  on keyboard
  207.                         shortcuts in MenuMode.  Somehow some spurious
  208.                         code  calling  sample  playing  routines  had
  209.                         appeared in an interrupt server.
  210.  
  211. 21-8-94     16:36       Bug fixed which  caused  sound effects execpt
  212.                         for the background  "engine"  noise  to cease
  213.                         functioning after playing  two music modules.
  214.                         Found to  be  that  the  "access"  sample was
  215.                         called twice when loading  a module, but only
  216.                         waited for and freed  once,  so a channel was
  217.                         lost each time a module was played!
  218.  
  219. 18-8-94     01:20       LCARS interface for MusicList added. The STOP
  220.                         gadget has been replaced by a permanent MUSIC
  221.                         gadget which brings up a  window from which a
  222.                         module can be selected  for playing (from the
  223.                         MusicList),  playing   can   be   stopped  or
  224.                         restarted from the beginning and the tempo of
  225.                         playback can be altered.  Modules  can now be
  226.                         selected independant  of  mode  -  eg  during
  227.                         TextMode.
  228.  
  229. 17-8-94     00:40       MusicList feature added -  worked first time!
  230.                         Allows selection of modules  from  a list. No
  231.                         LCARS interface to run this yet.
  232.  
  233. 16-8-94     12:54       Bug found by  Allister  Brimble in ProTracker
  234.                         replay (not my code  I  hasten to add!). When
  235.                         running on faster machines  a  busy wait loop
  236.                         using dbra obviously didn't wait long enough!
  237.                         Now  uses  a  raster-line  timer.  Why  don't
  238.                         people listen to Commodore?
  239.  
  240. 12-8-94     19:20       Updated LCARS font size  28. Now much thinner
  241.                         and looks far superior (in my opinion!). Also
  242.                         added new characters such as ()% etc... A few
  243.                         changes to fonts 11 and 8.
  244.  
  245.  
  246. CREDITS
  247. ¯¯¯¯¯¯¯
  248.  
  249. All code and graphics ................. Luke Elliott
  250.                                         (Except as noted below)
  251.  
  252. Original program design ............... Luke Elliott
  253.                                         Jason Dunning
  254.  
  255. Additional program design ............. Simon Plumbe
  256.  
  257. Music replay routines ................. Teijo Kinnunen
  258.                                         Peter Hanning
  259.  
  260. Additional music replay help .......... Allister Brimble
  261.  
  262.  
  263. LCARS was created with the following hardware and sotfware:
  264.  
  265.             Amiga 500 with Kickstart 2.04 and 1MB RAM (originally)
  266.             Amiga 600 with 30MB HD and 2MB RAM (for a short while)
  267.             Amiga 1200 with 60MB HD (currently!)
  268.             StereoMaster
  269.  
  270.             HiSoft Devpac 3.02
  271.             DICE 2.06.21
  272.             Deluxe Paint
  273.             FED, the Workbench 1.3 font editor!
  274.             The Art Department 1.0.3
  275.             Protext 4.362
  276.  
  277.             and other utilities to numerous to mention...
  278.  
  279. Enjoy!
  280.